package chapter02

object Test32_FunctionCollection1 {
  def main(args: Array[String]): Unit = {
    val list1: List[Int] = List(1, 2, 3, 4, 5, 6, 7)
    val list2: List[Int] = List(4, 5, 6, 7, 8, 9, 10)
    //获得集合头
    println(list1.head)
    //集合尾 除了头就是尾
    println(list1.tail)
    //最后一个元素
    println(list1.last)
    //除了最后一个元素
    println(list1.init)
    //取前n个元素 取后n个元素
    println(list1.take(3))
    println(list1.takeRight(3))
    //删除前n个元素 删除后n个元素
    println(list1.drop(3))
    println(list1.dropRight(3))
    //并集
    println(list1.union(list2))
    //交集
    println(list1.intersect(list2))
    //差集
    println(list1.diff(list2))
    //拉链函数
    println(list1.zip(list2))
    //滑窗函数
    println(list1.sliding(2,2).toList)
  }
}
